<?php
// +----------------------------------------------------------------------
// | 海豚PHP框架 [ DolphinPHP ]
// +----------------------------------------------------------------------
// | 版权所有 2016~2017 河源市卓锐科技有限公司 [ http://www.zrthink.com ]
// +----------------------------------------------------------------------
// | 官方网站: http://dolphinphp.com
// +----------------------------------------------------------------------
// | 开源协议 ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------

namespace app\admin\controller;
use app\common\builder\ZBuilder;
use app\admin\model\Viplist as ViplistModel;

use think\Hook;

/**
 * 系统模块控制器
 * @package app\admin\controller
 */
class Viplist extends Admin
{
    /**
     * 系统设置
     * @param string $group 分组
     * @author 蔡伟明 <314013107@qq.com>
     * @return mixed
     */
    public function index(){
        // 保存数据

        // 查询
        $map = $this->getMap();
        $map[] = ['id','>',1];
        $order = $this->getOrder( 'id asc');
        // 数据列表

        $data_list =  ViplistModel::getAll($map,'*',$order);
        // 分页数据
        $page = $data_list->render();
        $btn_accessedit = [
            'title' => '编辑',
            'icon'  => 'fa fa-pencil',
            'href'  => url('edit', ['id' => '__id__','aaa'=>'1','type'=>'0'])
        ];


        // 使用ZBuilder快速创建数据表格
        return ZBuilder::make('table')
            ->setPageTitle('vip等级') // 设置页面标题
            ->setSearchArea([
                ['text:2', 'title', '描述','like'],

            ])
            ->hideCheckbox()
            ->addColumns([ // 批量添加数据列

                ['name', '等级'],
                ['money', '有效期'],
                ['endmonth', '有效期'],

                ['right_button', '操作', 'btn']
            ])

//            ->addTopButtons('add,enable,disable,delete') // 批量添加顶部按钮
            ->addRightButton('editcode',$btn_accessedit,['area'=>['800px','80%']]) // 批量添加右侧按钮
            ->setRowList($data_list) // edit
            ->setPages($page) // 设置分页数据
            ->fetch(); // 渲染页面
    }

    public function edit($id = 0,$aaa = '1',$type=0)
    {
        // 保存数据
        if ($this->request->isPost()) {
            $data = input('post.');
            unset($data['__token__']);


            unset($data['types']);
            $data['add_uid'] =  UID;
            $data['add_time'] =  date('Y-m-d H:i:s');
            $where = '';
            if($data['id'] != '' && $data['id'] !='0' && !empty($data['id'])){
                $where = 'id='.$data['id'];
            }
            ViplistModel::saveData($data,$where);
            $this->success('编辑成功','',['_close_pop' => 1,'_parent_reload' => 1]);
        }
        // 获取数据
        $info = ViplistModel::getInfo('id='.$id,'*');
        // 使用ZBuilder快速创建表单
        //展示视频上不了的
        if(!empty($info['type'])){
            $info['sid1'] = $info['sid'];
            $info['types'] = $info['type'];
        }
            return ZBuilder::make('form')
                ->setPageTitle('编辑') // 设置页面标题
                ->addFormItems([ // 批量添加表单项
                    ['hidden', 'id'],
                    ['text','name', '等级名称'],
                    ['text','money', '多少钱'],
                    ['text','endmonth', '有效期'],
                    ['textarea','content', '会员权益'],
                ])
                ->setFormData($info) // 设置表单数据
                ->setTrigger('types', '1', 'sid')
                ->setTrigger('types', '2', 'sid1')
                ->fetch();
    }

    //景区的 需要有 餐饮 住宿  和 宿营地  //图片 + getApiData
    public function fulilist()
    {
        // 保存数据
        if ($this->request->isPost()) {
            $data = input('post.');
            unset($data['__token__']);

                $data['add_time'] = date('Y-m-d H:i:s');
                $data['add_uid'] = UID;
            ViplistModel::saveData($data,'id=1');
            $this->success('编辑成功','',['_close_pop' => 1,'_parent_reload' => 1]);
        }
        $scenic_spot_arr = config('scenic_spot_arr');
        // 获取数据
        $info = ViplistModel::getInfo('id=1','*');
        // 使用ZBuilder快速创建表单
        //需要选择是哪个景区
        return ZBuilder::make('form')
            ->setPageTitle('编辑') // 设置页面标题
            ->addFormItems([ // 批量添加表单项
                ['textarea','fuli','会员福利'],
                ['textarea','content','等级介绍'],
            ])
            ->setFormData($info) // 设置表单数据
            ->fetch();
    }





}